package com.baosight.risk.mapper.jlta;

import com.baosight.risk.base.mapper.BaseMapper;
import com.baosight.risk.service.jlta.entity.JltaTeamUser;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 作者： lishaoqing
 * 时间： 2019年07月05日
 * 描述： JltaTeamUserMapper
 * 版本: v1.0
 */
public interface JltaTeamUserMapper extends BaseMapper<JltaTeamUser> {

    /**
     * 根据团队id查询成员列表
     *
     * @param teamId 团队id
     * @return 成员列表
     */
    List<JltaTeamUser> selectUserList(@Param("teamId") String teamId);

    /**
     * 删除团队成员
     *
     * @param jltaTeamUser 团队成员
     * @return 执行结果
     */
    Integer deleteTeamUser(@Param("jltaTeamUser") JltaTeamUser jltaTeamUser);

    /**
     * 获取团队成员
     *
     * @param jltaTeamUser 团队成员
     * @return 执行结果
     */
    List<JltaTeamUser> selectTeamUserList(@Param("teamUser") JltaTeamUser jltaTeamUser);

    Integer teamAdmin(@Param("userId") String userId);

    Integer deleteByTeamId(@Param("teamId") String teamId);

    Integer cancelTeamAdmin(String userId);

    JltaTeamUser getByUserCodeAndTeamId(@Param("user") JltaTeamUser teamUserQ);
}